package com.lankystar.util;

import java.text.DecimalFormat;
import java.util.HashMap;
import java.util.Map;

public class MathMethod {

	public static Map<String, Object> distance(Double longitude, Double latitude){
		Map<String, Object> map = new HashMap<>();
		 //先计算查询点的经纬度范围  
        double r = 6371;//地球半径千米  
        double dis = 5;//5千米距离  
        double dlng =  2*Math.asin(Math.sin(dis/(2*r))/Math.cos(latitude*Math.PI/180));  
        dlng = dlng*180/Math.PI;//角度转为弧度  
        double dlat = dis/r;  
        dlat = dlat*180/Math.PI;          
        double minlat =latitude-dlat;  
        double maxlat = latitude+dlat;  
        double minlng = longitude -dlng;  
        double maxlng = longitude + dlng; 
        String sminlats = String.valueOf(minlat);
        String smaxlats = String.valueOf(maxlat);
        String sminlngs = String.valueOf(minlng);
        String smaxlngs = String.valueOf(maxlng);
        String	sminlat = sminlats.substring(0, sminlats.indexOf(".") + 1 + 6);
        String	smaxlat = smaxlats.substring(0, smaxlats.indexOf(".") + 1 + 6);
        String	sminlng = sminlngs.substring(0, sminlngs.indexOf(".") + 1 + 6);
        String	smaxlng = smaxlngs.substring(0, smaxlngs.indexOf(".") + 1 + 6);
        map.put("minlat", sminlat);
        map.put("maxlat", smaxlat);
        map.put("minlng", sminlng);
        map.put("maxlng", smaxlng);
		return map;
	}
}
